<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>4.原型对象</title>
  </head>
  <body>
    <script type="text/javascript" >
      // 构造函数
      function Car (brand,price,color){
        this.brand = brand
        this.price = price
        this.color = color
      }

      Car.prototype.a = 8
      Object.prototype.x = 9

      console.log(Car.prototype) //打印的是Car的【显示原型属性(prototype)】

      let c1 = new Car('奥迪',200,'黑色')
      console.log(c1.__proto__) //打印的是Car的实例对象的【隐式原型属性(__proto__)】

      // 构造函数的【显示原型属性(prototype)】值为一个对象
      // 实例对象的【隐式原型属性(__proto__)】值也是一个对象
      // 上述的两个对象，其实是一个对象，一般称该对象为：【原型对象】
      console.log(Car.prototype === c1.__proto__)

      console.log('@@@@@@@@@@@@@@@@@@')
      console.log(c1.x)
      console.log(Object.prototype.__proto__)



    </script>
  </body>
</html>